package com.huey.modules.oa.dtomapper;

import com.huey.modules.oa.dto.input.OaLeaveCreateInputDTO;
import com.huey.modules.oa.dto.input.OaLeaveSearchInputDTO;
import com.huey.modules.oa.dto.input.OaLeaveUpdateInputDTO;
import com.huey.modules.oa.dto.output.OaLeaveListOutputDTO;
import com.huey.oa.model.OaLeave;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @Author：huey
 * @Description:  转换类
 * @Date: 2021-06-22
 */
@Mapper(componentModel = "spring")
public interface MOaLeaveMapper {

    OaLeave toOaLeave(OaLeaveSearchInputDTO oaLeaveSearchInputDTO);

    OaLeave toOaLeave(OaLeaveCreateInputDTO oaLeaveCreateInputDTO);

    OaLeave toOaLeave(OaLeaveUpdateInputDTO oaLeaveUpdateInputDTO);

    OaLeaveListOutputDTO toList(OaLeave oaLeave);

    List<OaLeaveListOutputDTO> toList(List<OaLeave> oaLeaves);
}